﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data;
using PUCP.SI2.SGIRP.BC;
using PUCP.SI2.SGIRP.BE;

namespace PUCP.SI2.SGIRP.GUI
{
    public partial class ContratoForm : Form
    {
        CentroComercialBC objCentroBC = new CentroComercialBC();
        LocalBC objLocalBC = new LocalBC();
        ContratoBC objContratoBC = new ContratoBC();
        int flag = 1;
        public ContratoForm()
        {
            InitializeComponent();
            
        }

        public void SetAgregarContrato()
        {
            lblEstado.Text = "Agregar Nuevo Contrato";
        }
        public void SetModificarContrato()
        {
            lblEstado.Text = "Modificar Contrato";
        }
        public void SetMostrarContrato()
        {
            lblEstado.Text = "Vista de Contrato";
        }
        private void ContratoForm_Load(object sender, EventArgs e)
        {
            CargarCbCentroComercial();
            CargarCBLocal();
            CargarCbNombreC();
            CargarCbEstaticos();
        }
        private void CargarCbEstaticos()
        {
            cbMonedaDL.Items.Add("Soles");
            cbMonedaDL.Items.Add("Dólares");
            cbMonedaRP.Items.Add("Soles");
            cbMonedaRP.Items.Add("Dólares");
            cbMonedaRF.Items.Add("Soles");
            cbMonedaRF.Items.Add("Dólares");
            cbMonedaRV.Items.Add("Soles");
            cbMonedaRV.Items.Add("Dólares");
        }
        private void CargarCbNombreC()
        {
            cbNombreComer.DataSource = objContratoBC.gtCmbNombreC();
            cbNombreComer.DisplayMember = "nombreCom";
            cbNombreComer.ValueMember = "codigo";
        }
        private void CargarCbCentroComercial()
        {    
            cbCentroC.DataSource = objCentroBC.gtCmbCentroComercial();
            cbCentroC.DisplayMember = "nombre";
            cbCentroC.ValueMember = "codigo";
        }
        private void CargarCBLocal()
        {
            try
            {
                int codCC = int.Parse(cbCentroC.SelectedValue.ToString());//Codigo de Centro Comerical
                cbLocal.DataSource = objLocalBC.gtCmbLocal(codCC);
                cbLocal.DisplayMember = "codigoLocal";
                cbLocal.ValueMember = "codigo";
            }
            catch
            {
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void cbLocal_SelectedIndexChanged(object sender, EventArgs e)
        {
     
        }

        private void cbCentroC_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (flag != 0) { CargarCBLocal(); flag = flag + 1; }
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            objContratoBC.AddContrato(int.Parse(cbNombreComer.SelectedValue.ToString()), int.Parse(cbCentroC.SelectedValue.ToString()),
                int.Parse(cbLocal.SelectedValue.ToString()), txtHorarioAten.Text, dtFechaApertura.ToString(), dtFechaFin.ToString());
        }
    }
}
